/*
 *******************************************************************************
 * @ProjectName 中国航信  DIT(国际运价前端管理系统)
 * @FileName	Base64Util.java
 * @package		com.travelsky.server.jdbc
 * @author		HuangFeng
 * @Date		2017年10月30日 上午11:37:58
 * @version		1.0
 * @Company		中国民航信息网络股份有限公司
 * @Copyright	Copyright (c) 2016
 * @description 
 *******************************************************************************
 */
package com.travelsky.server.jdbc;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

/**
 * Base64加密工具
 ******************************************
 * @author HuangFeng  [2017年10月30日 上午11:37:58]
 * @version 1.0
 ******************************************
 */
public class Base64Util {

	private static BASE64Encoder encoder = new BASE64Encoder();
	private static BASE64Decoder decoder = new BASE64Decoder();
	
	public static String base64encode(String s){
		try{
			String encodeStr = encoder.encode(s.getBytes());
			return encodeStr;
		}catch(Exception e){
			return s;
		}
	}
	
	public static String base64decode(String s){
		try{
			String decodeStr = new String(decoder.decodeBuffer(s));
			return decodeStr;
		}catch(Exception e){
			return s;
		}
	}
	
	public static void main(String args[]){
		//测试BASE64加密
		System.out.println("------------------------------------");
		String str = "";
		String ret = null;
		ret = base64encode(str);
		System.out.println("加密前:"+str+" \n加密后:"+ret);
		//测试BASE64解密
		System.out.println("------------------------------------");
		String str1 = ret;
		ret = base64decode(ret);
	    System.out.println("解密前:"+str1+"\n 解密后:"+ret);
	}
	
}
